package com.zero.guava.samples.EventBus;

import com.google.common.eventbus.DeadEvent;
import com.google.common.eventbus.Subscribe;

/**
 * 当EventBus发布了一个事件，但是注册的订阅者中没有找到处理该事件的方法,
 * 那么EventBus就会把该事件包装成一个DeadEvent事件来重新发布;
 * 我们在应用中可以提供如下的事件处理方法来处理DeadEvent。
 */
public class DeadEventListener {

    @Subscribe
    public void handle(DeadEvent event){
        
        //获取事件源
        System.out.println(event.getSource());//DEAD-EVENT-BUS
        //获取事件
        System.out.println(event.getEvent());//DeadEventListener event
    }
}
